#ifndef BUFFER_H_
#define BUFFER_H_

#include "Almacenamiento.h"

namespace Toolkit
{

class Buffer: public Almacenamiento
{
public:

	Buffer(const unsigned long int tamanoUnidad,
			const TipoSerializacion & tserializacion);
	
	Buffer(const unsigned long int tamanoUnidad,
			const TipoSerializacion & tserializacion,
			const unsigned long int tamanoUnidadPrimera);

	Buffer(const unsigned long int cantidadUnidades,
			const unsigned long int tamanoUnidad,
			const TipoSerializacion & tserializacion);
	virtual ~Buffer();

	unsigned long int guardarDato(const stringstream &serializacion);

private:
	unsigned long int cantidadUnidades;
};

}

#endif /*BUFFER_H_*/
